Task <<
Previous Next >> task 2
task 1
讀取 stage3_2a.txt, 建立 Stage3 的分組倉儲, 分組網頁, 以及各組員倉儲及網頁連結.
老師的範例:
|
1
2
3
4
5
6
7
8
9
10
11
|
with open("stage3_2a.txt") as fh:
data = fh.readlines()
for i in range(len(data)):
group = data[i].rstrip("\n").split("\t")
print(group)
|
第一版:將學號按組別排好
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
with open("stage3_2a.txt") as fh:
data = fh.readlines()
for i in range(len(data)):
group = data[i].rstrip("\n").split("\t")
print(group[0]+'|'+group[0])
for j in range(1,18,1):
try:
print(group[j])
except:
continue
|
第二版:將40823122的學號修正
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
with open("stage3_2a.txt") as fh:
data = fh.readlines()
for i in range(len(data)):
newdata = data[i].replace('4823122','40823122')
group = newdata.rstrip("\n").split("\t")
print(group[0]+'|'+group[0])
for j in range(1,18,1):
try:
print(group[j])
except:
continue
|
第三版:以網頁的形式推出,但會告知
print('<p>'+group[0]+' | <a href="https://'+group[1]+'.github.io/'+group[0]+'">Website</a> | <a href="https://github.com/'+group[2]+'/'+group[0]+'">Repository</a></p>')
IndexError: list index out of range
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
with open("stage3_2a.txt") as fh:
data = fh.readlines()
for i in range(len(data)):
newdata = data[i].replace('4823122','40823122')
group = newdata.rstrip("\n").split("\t")
print('<p>'+group[0]+' | <a href="https://'+group[1]+'.github.io/'+group[0]+'">Website</a> | <a href="https://github.com/'+group[2]+'/'+group[0]+'">Repository</a></p>')
for j in range(1,18,2):
try:
print('<p>'+group[j]+' | Website:'+'<a href="https://'+group[j]+'.github.io/cd2021'+'">'+group[j]+'</a>'+' | Repository:'+'<a href="https://github.com/'+group[j]+'/cd2021'+'">'+group[j]+'</a> </p>')
except:
continue
|
第四版:將a40823112和stage3_ag修正
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
with open("stage3_2a.txt") as fh:
data = fh.readlines()
for i in range(6):
newdata1 = data[i].replace('4823122','40823122')
newdata2 = newdata1.replace('\t\t','')
newdata3 = newdata2.replace('_','-')
group = newdata3.rstrip("\n").split("\t")
print('<p>'+group[0]+' | <a href="https://'+group[1]+'.github.io/'+group[0]+'">Website</a> | <a href="https://github.com/'+group[2]+'/'+group[0]+'">Repository</a></p>')
for j in range(1,18,2):
try:
n = group[j].replace('40823112','a40823112')
print('<p>'+group[j]+' | Website:'+'<a href="https://'+n+'.github.io/cd2021'+'">'+group[j]+'</a>'+' | Repository:'+'<a href="https://github.com/'+n+'/cd2021'+'">'+group[j]+'</a> </p>')
except:
continue
|
第五版:將連結以老師常用的形式推出
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
with open("stage3_2a.txt") as fh:
data = fh.readlines()
for i in range(6):
newdata1 = data[i].replace('4823122','40823122')
newdata2 = newdata1.replace('\t\t','')
newdata3 = newdata2.replace('_','-')
group = newdata3.rstrip("\n").split("\t")
print('<p><a href="https://github.com/'+group[1]+'/'+group[0]+'">'+group[0]+' repo</a> | <a href="https://'+group[2]+'.github.io/'+group[0]+'">'+group[0]+' site</a></p>')
for j in range(1,18,2):
try:
n = group[j].replace('40823112','a40823112')
print('<p>'+'<a href="https://github.com/'+n+'/cd2021">'+group[j]+' repo</a> | <a href="https://'+n+'.github.io/cd2021">'+group[j]+' site</a></p>')
except:
continue
|
參考資料:
python 語法 renge
python 基本語法
python loop 原理
result
stage3-ag1 repo | stage3-ag1 site
40823131 repo | 40823131 site
40823112 repo | 40823112 site
40823123 repo | 40823123 site
40823145 repo | 40823145 site
40823136 repo | 40823136 site
40823109 repo | 40823109 site
40823116 repo | 40823116 site
40823108 repo | 40823108 site
stage3-ag2 repo | stage3-ag2 site
40823151 repo | 40823151 site
40623121 repo | 40623121 site
40871106 repo | 40871106 site
40823102 repo | 40823102 site
40823104 repo | 40823104 site
40823106 repo | 40823106 site
40823101 repo | 40823101 site
40823132 repo | 40823132 site
stage3-ag3 repo | stage3-ag3 site
40823119 repo | 40823119 site
40823150 repo | 40823150 site
40823103 repo | 40823103 site
40823107 repo | 40823107 site
40523252 repo | 40523252 site
40823154 repo | 40823154 site
stage3-ag4 repo | stage3-ag4 site
40823142 repo | 40823142 site
40823144 repo | 40823144 site
40823127 repo | 40823127 site
40823148 repo | 40823148 site
40823121 repo | 40823121 site
40823135 repo | 40823135 site
40823114 repo | 40823114 site
40823146 repo | 40823146 site
stage3-ag5 repo | stage3-ag5 site
40823111 repo | 40823111 site
40823115 repo | 40823115 site
40823128 repo | 40823128 site
40823120 repo | 40823120 site
40823140 repo | 40823140 site
40823124 repo | 40823124 site
40823139 repo | 40823139 site
40823126 repo | 40823126 site
stage3-ag6 repo | stage3-ag6 site
40823152 repo | 40823152 site
40823110 repo | 40823110 site
40823122 repo | 40823122 site
40823125 repo | 40823125 site
40823117 repo | 40823117 site
40823129 repo | 40823129 site
40823149 repo | 40823149 site
40823153 repo | 40823153 site
影片報告
Task <<
Previous Next >> task 2